package main

import (
	"os"
	"os/signal"

	"SinaNyaLite/controller"
	"SinaNyaLite/tools"

	_ "SinaNyaLite/views/logging"
	_ "SinaNyaLite/views/roll"
)

func init() {
	tools.WriteLogToFS()
}

func main() {
	controller.GenRandomDevice()
	// 快速初始化
	controller.Init()

	// 初始化 Modules
	controller.StartService()

	// 使用协议
	// 不同协议可能会有部分功能无法使用
	// 在登陆前切换协议
	//bot.UseProtocol(bot.AndroidPhone)

	// 登录
	controller.Login()

	// 刷新好友列表，群列表
	controller.RefreshList()

	ch := make(chan os.Signal, 1)
	signal.Notify(ch, os.Interrupt, os.Kill)
	<-ch
	controller.Stop()
}
